package com.tengfei.main.kdxf;

import java.util.Arrays;
import java.util.Scanner;

public class Demo {

    private static final int LEN = 18;

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[LEN];
        int[] arr2 = new int[4];
        for (int i = 0; i < LEN; i++) {
            arr[i] = sc.nextInt();
            if (i < 4) {
                arr2[i] = arr[i];
            }
            if (i >= 4 && i < 8) {
                arr2[i % 4] = Math.abs(arr[i] - arr2[i % 4]);
            }
        }
        sc.close();
        // 预设与密码结果的差值绝对值
        Arrays.toString(arr2);

    }
}


// 输入
//    Scanner sc = new Scanner(System.in);
//    int n = Integer.parseInt(sc.nextLine());
//    int count = 0;
//    Set<String> vals = new HashSet<>();
//    Map<String, Integer> res = new LinkedHashMap<>();
//        for (int i = 0; i < n; i++) {
//        String[] split = sc.nextLine().split(" ");
//        String id = split[0];
//        String data = split[1];
//        if (res.containsKey(data)) {
//        if (!vals.contains(id)) {
//        count++;
//        res.put(data, count);
//        vals.add(id);
//        }
//        } else {
//        count = 1;
//        res.put(data, count);
//        vals.clear();
//        vals.add(id);
//        }
//        }
//        sc.close();
//        Set<Map.Entry<String, Integer>> entries = res.entrySet();
//        entries.forEach(item -> {
//        System.out.println(item.getKey() + " " + item.getValue());
//        });